[INFO] fetching crate monacoin 0.27.1-pre...
[INFO] checking monacoin-0.27.1-pre against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate monacoin 0.27.1-pre into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate monacoin 0.27.1-pre on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate monacoin 0.27.1-pre
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate monacoin 0.27.1-pre
[INFO] tweaked toml for crates.io crate monacoin 0.27.1-pre written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] crate crates.io crate monacoin 0.27.1-pre already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded lyra2 v0.2.6
[INFO] [stderr]   Downloaded skein-hash v0.3.1
[INFO] [stderr]   Downloaded serde_test v1.0.134
[INFO] [stderr]   Downloaded threefish-cipher v0.4.0
[INFO] [stderr]   Downloaded quote v1.0.14
[INFO] [stderr]   Downloaded blake-hash v0.4.1
[INFO] [stderr]   Downloaded core2 v0.3.3
[INFO] [stderr]   Downloaded serde_derive v1.0.134
[INFO] [stderr]   Downloaded groestl v0.9.0
[INFO] [stderr]   Downloaded serde v1.0.134
[INFO] [stderr]   Downloaded bitcoinconsensus v0.19.0-3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3f2478452cff78e8021f259d8d34f9006ee5dc000e251d23deaa9bafb68449fe
[INFO] running `Command { std: "docker" "start" "-a" "3f2478452cff78e8021f259d8d34f9006ee5dc000e251d23deaa9bafb68449fe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3f2478452cff78e8021f259d8d34f9006ee5dc000e251d23deaa9bafb68449fe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3f2478452cff78e8021f259d8d34f9006ee5dc000e251d23deaa9bafb68449fe", kill_on_drop: false }`
[INFO] [stdout] 3f2478452cff78e8021f259d8d34f9006ee5dc000e251d23deaa9bafb68449fe
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6b6ca4a4a99b0bca48a42a162181bda72507b7ed85a1c30be7b7aafd336e31d3
[INFO] running `Command { std: "docker" "start" "-a" "6b6ca4a4a99b0bca48a42a162181bda72507b7ed85a1c30be7b7aafd336e31d3", kill_on_drop: false }`
[INFO] [stderr]    Compiling typenum v1.15.0
[INFO] [stderr]    Compiling autocfg v0.1.7
[INFO] [stderr]     Checking rand_core v0.4.2
[INFO] [stderr]     Checking block-padding v0.2.1
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]    Compiling libc v0.2.113
[INFO] [stderr]    Compiling cc v1.0.72
[INFO] [stderr]    Compiling generic-array v0.14.5
[INFO] [stderr]     Checking byte-tools v0.3.1
[INFO] [stderr]    Compiling serde v1.0.134
[INFO] [stderr]     Checking rand_core v0.3.1
[INFO] [stderr]     Checking subtle v1.0.0
[INFO] [stderr]     Checking block-padding v0.1.5
[INFO] [stderr]     Checking opaque-debug v0.3.0
[INFO] [stderr]     Checking rand_hc v0.1.0
[INFO] [stderr]     Checking rand_xorshift v0.1.1
[INFO] [stderr]     Checking rand_isaac v0.1.1
[INFO] [stderr]     Checking rand_jitter v0.1.4
[INFO] [stderr]     Checking opaque-debug v0.2.3
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]    Compiling ryu v1.0.4
[INFO] [stderr]     Checking fake-simd v0.1.2
[INFO] [stderr]     Checking ppv-lite86 v0.2.16
[INFO] [stderr]     Checking keccak v0.1.0
[INFO] [stderr]    Compiling serde_test v1.0.134
[INFO] [stderr]     Checking generic-array v0.12.4
[INFO] [stderr]     Checking rand_os v0.1.3
[INFO] [stderr]     Checking bech32 v0.8.1
[INFO] [stderr]     Checking bitcoin_hashes v0.10.0
[INFO] [stderr]     Checking itoa v0.4.8
[INFO] [stderr]     Checking digest v0.8.1
[INFO] [stderr]     Checking crypto-mac v0.7.0
[INFO] [stderr]     Checking block-buffer v0.7.3
[INFO] [stderr]     Checking hmac v0.7.1
[INFO] [stderr]     Checking pbkdf2 v0.3.0
[INFO] [stderr]    Compiling secp256k1-sys v0.4.2
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking cipher v0.2.5
[INFO] [stderr]     Checking sha2 v0.8.2
[INFO] [stderr]     Checking sha3 v0.9.1
[INFO] [stderr]     Checking blake-hash v0.4.1
[INFO] [stderr]     Checking threefish-cipher v0.4.0
[INFO] [stderr]     Checking groestl v0.9.0
[INFO] [stderr]     Checking scrypt v0.2.0
[INFO] [stderr]     Checking skein-hash v0.3.1
[INFO] [stderr]     Checking lyra2 v0.2.6
[INFO] [stderr]     Checking secp256k1 v0.20.3
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking serde_json v1.0.44
[INFO] [stderr]     Checking monacoin v0.27.1-pre (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `work`
[INFO] [stdout]    --> src/blockdata/block.rs:381:13
[INFO] [stdout]     |
[INFO] [stdout] 381 |         let work = Uint256([0x100010001u64, 0, 0, 0]);
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_work`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `work`
[INFO] [stdout]    --> src/blockdata/block.rs:419:13
[INFO] [stdout]     |
[INFO] [stdout] 419 |         let work = Uint256([0x257c3becdacc64u64, 0, 0, 0]);
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_work`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.45s
[INFO] running `Command { std: "docker" "inspect" "6b6ca4a4a99b0bca48a42a162181bda72507b7ed85a1c30be7b7aafd336e31d3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6b6ca4a4a99b0bca48a42a162181bda72507b7ed85a1c30be7b7aafd336e31d3", kill_on_drop: false }`
[INFO] [stdout] 6b6ca4a4a99b0bca48a42a162181bda72507b7ed85a1c30be7b7aafd336e31d3
[INFO] checking monacoin-0.27.1-pre against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate monacoin 0.27.1-pre into /workspace/builds/worker-1-tc2/source
[INFO] validating manifest of crates.io crate monacoin 0.27.1-pre on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate monacoin 0.27.1-pre
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate monacoin 0.27.1-pre
[INFO] tweaked toml for crates.io crate monacoin 0.27.1-pre written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] crate crates.io crate monacoin 0.27.1-pre already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 88d829afd2d294c3fbba85b4728b833931e87348eb74d9cb384ed53dfba59ca9
[INFO] running `Command { std: "docker" "start" "-a" "88d829afd2d294c3fbba85b4728b833931e87348eb74d9cb384ed53dfba59ca9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "88d829afd2d294c3fbba85b4728b833931e87348eb74d9cb384ed53dfba59ca9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "88d829afd2d294c3fbba85b4728b833931e87348eb74d9cb384ed53dfba59ca9", kill_on_drop: false }`
[INFO] [stdout] 88d829afd2d294c3fbba85b4728b833931e87348eb74d9cb384ed53dfba59ca9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 927f57b10256cc0282f9a2ac7a9b46f46c6c351ef233717626feb13f8091e55c
[INFO] running `Command { std: "docker" "start" "-a" "927f57b10256cc0282f9a2ac7a9b46f46c6c351ef233717626feb13f8091e55c", kill_on_drop: false }`
[INFO] [stderr]    Compiling typenum v1.15.0
[INFO] [stderr]     Checking rand_core v0.4.2
[INFO] [stderr]    Compiling autocfg v0.1.7
[INFO] [stderr]     Checking block-padding v0.2.1
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]    Compiling libc v0.2.113
[INFO] [stderr]     Checking subtle v1.0.0
[INFO] [stderr]    Compiling generic-array v0.14.5
[INFO] [stderr]     Checking byte-tools v0.3.1
[INFO] [stderr]     Checking rand_core v0.3.1
[INFO] [stderr]    Compiling cc v1.0.72
[INFO] [stderr]    Compiling serde v1.0.134
[INFO] [stderr]     Checking block-padding v0.1.5
[INFO] [stderr]     Checking opaque-debug v0.3.0
[INFO] [stderr]     Checking rand_isaac v0.1.1
[INFO] [stderr]     Checking rand_hc v0.1.0
[INFO] [stderr]     Checking rand_xorshift v0.1.1
[INFO] [stderr]     Checking rand_jitter v0.1.4
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]    Compiling ryu v1.0.4
[INFO] [stderr]     Checking opaque-debug v0.2.3
[INFO] [stderr]     Checking fake-simd v0.1.2
[INFO] [stderr]     Checking generic-array v0.12.4
[INFO] [stderr]     Checking keccak v0.1.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.16
[INFO] [stderr]     Checking rand_os v0.1.3
[INFO] [stderr]    Compiling serde_test v1.0.134
[INFO] [stderr]     Checking digest v0.8.1
[INFO] [stderr]     Checking crypto-mac v0.7.0
[INFO] [stderr]     Checking block-buffer v0.7.3
[INFO] [stderr]     Checking sha2 v0.8.2
[INFO] [stderr]     Checking pbkdf2 v0.3.0
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking cipher v0.2.5
[INFO] [stderr]     Checking hmac v0.7.1
[INFO] [stderr]     Checking bitcoin_hashes v0.10.0
[INFO] [stderr]     Checking bech32 v0.8.1
[INFO] [stderr]     Checking sha3 v0.9.1
[INFO] [stderr]     Checking threefish-cipher v0.4.0
[INFO] [stderr]     Checking blake-hash v0.4.1
[INFO] [stderr]    Compiling secp256k1-sys v0.4.2
[INFO] [stderr]     Checking groestl v0.9.0
[INFO] [stderr]     Checking scrypt v0.2.0
[INFO] [stderr]     Checking itoa v0.4.8
[INFO] [stderr]     Checking skein-hash v0.3.1
[INFO] [stderr]     Checking lyra2 v0.2.6
[INFO] [stderr]     Checking secp256k1 v0.20.3
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking serde_json v1.0.44
[INFO] [stderr]     Checking monacoin v0.27.1-pre (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/network/address.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 |         if addr[0..3] == ONION {
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/network/address.rs:76:14
[INFO] [stdout]    |
[INFO] [stdout] 76 |     for i in 0..8 {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/network/address.rs:190:25
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 if addr[0..3] == ONION {
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/network/address.rs:193:25
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 if addr[0..6] == [0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF] {
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/network/message.rs:325:18
[INFO] [stdout]     |
[INFO] [stdout] 325 |         for _ in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/network/stream_reader.rs:67:56
[INFO] [stdout]    |
[INFO] [stdout] 67 |                         self.unparsed.extend(self.data[0..count].iter());
[INFO] [stdout]    |                                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:491:49
[INFO] [stdout]     |
[INFO] [stdout] 491 |                         match read_uint(&script[index..], 1) {
[INFO] [stdout]     |                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:501:49
[INFO] [stdout]     |
[INFO] [stdout] 501 |                         match read_uint(&script[index..], 2) {
[INFO] [stdout]     |                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:511:49
[INFO] [stdout]     |
[INFO] [stdout] 511 |                         match read_uint(&script[index..], 4) {
[INFO] [stdout]     |                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:532:43
[INFO] [stdout]     |
[INFO] [stdout] 532 |                         for ch in &script[index..end] {
[INFO] [stdout]     |                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:608:69
[INFO] [stdout]     |
[INFO] [stdout] 608 |                 let ret = Some(Ok(Instruction::PushBytes(&self.data[1..n+1])));
[INFO] [stdout]     |                                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:609:40
[INFO] [stdout]     |
[INFO] [stdout] 609 |                 self.data = &self.data[n + 1..];
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:617:52
[INFO] [stdout]     |
[INFO] [stdout] 617 |                 let n = match read_uint(&self.data[1..], 1) {
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:632:69
[INFO] [stdout]     |
[INFO] [stdout] 632 |                 let ret = Some(Ok(Instruction::PushBytes(&self.data[2..n+2])));
[INFO] [stdout]     |                                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:633:40
[INFO] [stdout]     |
[INFO] [stdout] 633 |                 self.data = &self.data[n + 2..];
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:641:52
[INFO] [stdout]     |
[INFO] [stdout] 641 |                 let n = match read_uint(&self.data[1..], 2) {
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:656:69
[INFO] [stdout]     |
[INFO] [stdout] 656 |                 let ret = Some(Ok(Instruction::PushBytes(&self.data[3..n + 3])));
[INFO] [stdout]     |                                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:657:40
[INFO] [stdout]     |
[INFO] [stdout] 657 |                 self.data = &self.data[n + 3..];
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:665:52
[INFO] [stdout]     |
[INFO] [stdout] 665 |                 let n = match read_uint(&self.data[1..], 4) {
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:680:69
[INFO] [stdout]     |
[INFO] [stdout] 680 |                 let ret = Some(Ok(Instruction::PushBytes(&self.data[5..n + 5])));
[INFO] [stdout]     |                                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:681:40
[INFO] [stdout]     |
[INFO] [stdout] 681 |                 self.data = &self.data[n + 5..];
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:687:40
[INFO] [stdout]     |
[INFO] [stdout] 687 |                 self.data = &self.data[1..];
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/transaction.rs:175:33
[INFO] [stdout]     |
[INFO] [stdout] 175 |             vout: parse_vout(&s[colon+1..])?,
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/block.rs:223:41
[INFO] [stdout]     |
[INFO] [stdout] 223 |                         o.script_pubkey[0..6] == [0x6a, 0x24, 0xaa, 0x21, 0xa9, 0xed] }) {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/block.rs:224:115
[INFO] [stdout]     |
[INFO] [stdout] 224 |                     let commitment = WitnessCommitment::from_slice(&coinbase.output[pos].script_pubkey.as_bytes()[6..38]).unwrap();
[INFO] [stdout]     |                                                                                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/block.rs:306:22
[INFO] [stdout]     |
[INFO] [stdout] 306 |                 full[0..b.len()].copy_from_slice(&b[..]);
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/ecdsa.rs:97:38
[INFO] [stdout]    |
[INFO] [stdout] 97 |         reader.read_exact(&mut bytes[0..1])?;
[INFO] [stdout]    |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/ecdsa.rs:104:38
[INFO] [stdout]     |
[INFO] [stdout] 104 |         reader.read_exact(&mut bytes[1..])?;
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/ecdsa.rs:231:13
[INFO] [stdout]     |
[INFO] [stdout] 231 |         ret[1..33].copy_from_slice(&self.key[..]);
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/ecdsa.rs:268:57
[INFO] [stdout]     |
[INFO] [stdout] 268 |             key: secp256k1::SecretKey::from_slice(&data[1..33])?,
[INFO] [stdout]     |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:171:75
[INFO] [stdout]     |
[INFO] [stdout] 171 |             Payload::PubkeyHash(PubkeyHash::from_slice(&script.as_bytes()[3..23]).unwrap())
[INFO] [stdout]     |                                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:173:75
[INFO] [stdout]     |
[INFO] [stdout] 173 |             Payload::ScriptHash(ScriptHash::from_slice(&script.as_bytes()[2..22]).unwrap())
[INFO] [stdout]     |                                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:187:44
[INFO] [stdout]     |
[INFO] [stdout] 187 |                 program: script.as_bytes()[2..].to_vec(),
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:383:26
[INFO] [stdout]     |
[INFO] [stdout] 383 |                 prefixed[1..].copy_from_slice(&hash[..]);
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:392:26
[INFO] [stdout]     |
[INFO] [stdout] 392 |                 prefixed[1..].copy_from_slice(&hash[..]);
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:506:66
[INFO] [stdout]     |
[INFO] [stdout] 506 |                 Payload::PubkeyHash(PubkeyHash::from_slice(&data[1..]).unwrap()),
[INFO] [stdout]     |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:510:66
[INFO] [stdout]     |
[INFO] [stdout] 510 |                 Payload::ScriptHash(ScriptHash::from_slice(&data[1..]).unwrap()),
[INFO] [stdout]     |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:514:66
[INFO] [stdout]     |
[INFO] [stdout] 514 |                 Payload::PubkeyHash(PubkeyHash::from_slice(&data[1..]).unwrap()),
[INFO] [stdout]     |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:518:66
[INFO] [stdout]     |
[INFO] [stdout] 518 |                 Payload::ScriptHash(ScriptHash::from_slice(&data[1..]).unwrap()),
[INFO] [stdout]     |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/amount.rs:141:16
[INFO] [stdout]     |
[INFO] [stdout] 141 |         s = &s[1..];
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/amount.rs:157:20
[INFO] [stdout]     |
[INFO] [stdout] 157 |             s = &s[0..s.len() - last_n];
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/amount.rs:195:14
[INFO] [stdout]     |
[INFO] [stdout] 195 |     for _ in 0..scale_factor {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/amount.rs:230:41
[INFO] [stdout]     |
[INFO] [stdout] 230 |                 write!(f, "0.{}", &real[real.len() - nb_decimals..])?;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/amount.rs:235:27
[INFO] [stdout]     |
[INFO] [stdout] 235 |                     &real[0..(real.len() - nb_decimals)],
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/amount.rs:236:27
[INFO] [stdout]     |
[INFO] [stdout] 236 |                     &real[real.len() - nb_decimals..]
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/base58.rs:92:20
[INFO] [stdout]    |
[INFO] [stdout] 92 |         self.stack[0..self.len].iter().chain(self.heap.iter())
[INFO] [stdout]    |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/base58.rs:97:20
[INFO] [stdout]    |
[INFO] [stdout] 97 |         self.stack[0..self.len].iter_mut().chain(self.heap.iter_mut())
[INFO] [stdout]    |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/base58.rs:161:47
[INFO] [stdout]     |
[INFO] [stdout] 161 |     let actual = endian::slice_to_u32_le(&ret[ck_start..(ck_start + 4)]);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/base58.rs:200:14
[INFO] [stdout]     |
[INFO] [stdout] 200 |     for _ in 0..leading_zero_count {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/base58.rs:233:29
[INFO] [stdout]     |
[INFO] [stdout] 233 |             .chain(checksum[0..4].iter().cloned())
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/base58.rs:243:25
[INFO] [stdout]     |
[INFO] [stdout] 243 |         .chain(checksum[0..4].iter().cloned());
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:189:48
[INFO] [stdout]     |
[INFO] [stdout] 189 |             ChildNumber::from_hardened_idx(inp[0..inp.len() - 1].parse().map_err(|_| Error::InvalidChildNumberFormat)?)?
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:505:54
[INFO] [stdout]     |
[INFO] [stdout] 505 |             chain_code: ChainCode::from(&hmac_result[32..]),
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:550:54
[INFO] [stdout]     |
[INFO] [stdout] 550 |             chain_code: ChainCode::from(&hmac_result[32..])
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:560:31
[INFO] [stdout]     |
[INFO] [stdout] 560 |         let network = if data[0..4] == [0x04u8, 0x88, 0xAD, 0xE4] {
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:562:24
[INFO] [stdout]     |
[INFO] [stdout] 562 |         } else if data[0..4] == [0x04u8, 0x35, 0x83, 0x94] {
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:566:39
[INFO] [stdout]     |
[INFO] [stdout] 566 |             ver.copy_from_slice(&data[0..4]);
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:573:57
[INFO] [stdout]     |
[INFO] [stdout] 573 |             parent_fingerprint: Fingerprint::from(&data[5..9]),
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:574:57
[INFO] [stdout]     |
[INFO] [stdout] 574 |             child_number: endian::slice_to_u32_be(&data[9..13]).into(),
[INFO] [stdout]     |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:575:47
[INFO] [stdout]     |
[INFO] [stdout] 575 |             chain_code: ChainCode::from(&data[13..45]),
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:576:55
[INFO] [stdout]     |
[INFO] [stdout] 576 |             private_key: PrivateKey::from_slice(&data[46..78], network)?,
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:583:13
[INFO] [stdout]     |
[INFO] [stdout] 583 |         ret[0..4].copy_from_slice(&match self.network {
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:588:13
[INFO] [stdout]     |
[INFO] [stdout] 588 |         ret[5..9].copy_from_slice(&self.parent_fingerprint[..]);
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:589:13
[INFO] [stdout]     |
[INFO] [stdout] 589 |         ret[9..13].copy_from_slice(&endian::u32_to_array_be(u32::from(self.child_number)));
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:590:13
[INFO] [stdout]     |
[INFO] [stdout] 590 |         ret[13..45].copy_from_slice(&self.chain_code[..]);
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:592:13
[INFO] [stdout]     |
[INFO] [stdout] 592 |         ret[46..78].copy_from_slice(&self.private_key[..]);
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:603:50
[INFO] [stdout]     |
[INFO] [stdout] 603 |         Fingerprint::from(&self.identifier(secp)[0..4])
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:649:63
[INFO] [stdout]     |
[INFO] [stdout] 649 |                 let chain_code = ChainCode::from(&hmac_result[32..]);
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:682:30
[INFO] [stdout]     |
[INFO] [stdout] 682 |             network: if data[0..4] == [0x04u8, 0x88, 0xB2, 0x1E] {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:684:28
[INFO] [stdout]     |
[INFO] [stdout] 684 |             } else if data[0..4] == [0x04u8, 0x35, 0x87, 0xCF] {
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:688:43
[INFO] [stdout]     |
[INFO] [stdout] 688 |                 ver.copy_from_slice(&data[0..4]);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:692:57
[INFO] [stdout]     |
[INFO] [stdout] 692 |             parent_fingerprint: Fingerprint::from(&data[5..9]),
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:693:57
[INFO] [stdout]     |
[INFO] [stdout] 693 |             child_number: endian::slice_to_u32_be(&data[9..13]).into(),
[INFO] [stdout]     |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:694:47
[INFO] [stdout]     |
[INFO] [stdout] 694 |             chain_code: ChainCode::from(&data[13..45]),
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:695:53
[INFO] [stdout]     |
[INFO] [stdout] 695 |             public_key: PublicKey::from_slice(&data[45..78])?,
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:702:13
[INFO] [stdout]     |
[INFO] [stdout] 702 |         ret[0..4].copy_from_slice(&match self.network {
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:707:13
[INFO] [stdout]     |
[INFO] [stdout] 707 |         ret[5..9].copy_from_slice(&self.parent_fingerprint[..]);
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:708:13
[INFO] [stdout]     |
[INFO] [stdout] 708 |         ret[9..13].copy_from_slice(&endian::u32_to_array_be(u32::from(self.child_number)));
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:709:13
[INFO] [stdout]     |
[INFO] [stdout] 709 |         ret[13..45].copy_from_slice(&self.chain_code[..]);
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:710:13
[INFO] [stdout]     |
[INFO] [stdout] 710 |         ret[45..78].copy_from_slice(&self.public_key.key.serialize()[..]);
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:723:46
[INFO] [stdout]     |
[INFO] [stdout] 723 |         Fingerprint::from(&self.identifier()[0..4])
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/hash.rs:42:16
[INFO] [stdout]    |
[INFO] [stdout] 42 |     for idx in 0..((data.len() + 1) / 2) {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/hash.rs:51:42
[INFO] [stdout]    |
[INFO] [stdout] 51 |     bitcoin_merkle_root_inline(&mut data[0..half_len])
[INFO] [stdout]    |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/merkleblock.rs:357:18
[INFO] [stdout]     |
[INFO] [stdout] 357 |         for p in 0..self.bits.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/misc.rs:114:24
[INFO] [stdout]     |
[INFO] [stdout] 114 |             serialized[1..].copy_from_slice(&raw[..]);
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/misc.rs:129:70
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 signature: RecoverableSignature::from_compact(&bytes[1..], recid)?,
[INFO] [stdout]     |                                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/misc.rs:216:22
[INFO] [stdout]     |
[INFO] [stdout] 216 |         if &haystack[i..(i + needle.len())] == needle {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/misc.rs:217:22
[INFO] [stdout]     |
[INFO] [stdout] 217 |             for j in i..top {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/psbt/raw.rs:97:18
[INFO] [stdout]    |
[INFO] [stdout] 97 |         for _ in 0..key_byte_size {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/psbt/serialize.rs:100:60
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let fprint: Fingerprint = Fingerprint::from(&bytes[0..4]);
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/psbt/serialize.rs:103:28
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let mut d = &bytes[4..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/psbt/map/global.rs:207:56
[INFO] [stdout]     |
[INFO] [stdout] 207 |                         derivation1[..] == derivation2[derivation2.len() - derivation1.len()..]
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/psbt/map/global.rs:211:60
[INFO] [stdout]     |
[INFO] [stdout] 211 |                     else if derivation2[..] == derivation1[derivation1.len() - derivation2.len()..]
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/psbt/mod.rs:188:22
[INFO] [stdout]     |
[INFO] [stdout] 188 |             for _ in 0..inputs_len {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/psbt/mod.rs:200:22
[INFO] [stdout]     |
[INFO] [stdout] 200 |             for _ in 0..outputs_len {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:48:26
[INFO] [stdout]     |
[INFO] [stdout] 48  |                 for i in 1..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:59:26
[INFO] [stdout]     |
[INFO] [stdout] 59  |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:123:26
[INFO] [stdout]     |
[INFO] [stdout] 123 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:125:25
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     res[start..start+8].copy_from_slice(&u64_to_array_be(self.0[$n_words - (i+1)]));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:180:26
[INFO] [stdout]     |
[INFO] [stdout] 180 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:197:26
[INFO] [stdout]     |
[INFO] [stdout] 197 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:224:26
[INFO] [stdout]     |
[INFO] [stdout] 224 |                 for i in 0..(2 * $n_words) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:264:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:278:26
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 for i in 0..($n_words - 1) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:298:26
[INFO] [stdout]     |
[INFO] [stdout] 298 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:313:26
[INFO] [stdout]     |
[INFO] [stdout] 313 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:328:26
[INFO] [stdout]     |
[INFO] [stdout] 328 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:342:26
[INFO] [stdout]     |
[INFO] [stdout] 342 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:357:26
[INFO] [stdout]     |
[INFO] [stdout] 357 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:379:26
[INFO] [stdout]     |
[INFO] [stdout] 379 |                 for i in word_shift..$n_words {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:425:26
[INFO] [stdout]     |
[INFO] [stdout] 425 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:48:26
[INFO] [stdout]     |
[INFO] [stdout] 48  |                 for i in 1..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:59:26
[INFO] [stdout]     |
[INFO] [stdout] 59  |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:123:26
[INFO] [stdout]     |
[INFO] [stdout] 123 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:125:25
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     res[start..start+8].copy_from_slice(&u64_to_array_be(self.0[$n_words - (i+1)]));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:180:26
[INFO] [stdout]     |
[INFO] [stdout] 180 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:197:26
[INFO] [stdout]     |
[INFO] [stdout] 197 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:224:26
[INFO] [stdout]     |
[INFO] [stdout] 224 |                 for i in 0..(2 * $n_words) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:264:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:278:26
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 for i in 0..($n_words - 1) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:298:26
[INFO] [stdout]     |
[INFO] [stdout] 298 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:313:26
[INFO] [stdout]     |
[INFO] [stdout] 313 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:328:26
[INFO] [stdout]     |
[INFO] [stdout] 328 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:342:26
[INFO] [stdout]     |
[INFO] [stdout] 342 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:357:26
[INFO] [stdout]     |
[INFO] [stdout] 357 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:379:26
[INFO] [stdout]     |
[INFO] [stdout] 379 |                 for i in word_shift..$n_words {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:425:26
[INFO] [stdout]     |
[INFO] [stdout] 425 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip158.rs:107:21
[INFO] [stdout]     |
[INFO] [stdout] 107 |         header_data[0..32].copy_from_slice(&self[..]);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip158.rs:108:21
[INFO] [stdout]     |
[INFO] [stdout] 108 |         header_data[32..64].copy_from_slice(&previous_filter_header[..]);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip158.rs:161:61
[INFO] [stdout]     |
[INFO] [stdout] 161 |         let k0 = endian::slice_to_u64_le(&block_hash_as_int[0..8]);
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip158.rs:162:61
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let k1 = endian::slice_to_u64_le(&block_hash_as_int[8..16]);
[INFO] [stdout]     |                                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip158.rs:214:61
[INFO] [stdout]     |
[INFO] [stdout] 214 |         let k0 = endian::slice_to_u64_le(&block_hash_as_int[0..8]);
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip158.rs:215:61
[INFO] [stdout]     |
[INFO] [stdout] 215 |         let k1 = endian::slice_to_u64_le(&block_hash_as_int[8..16]);
[INFO] [stdout]     |                                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:7:22
[INFO] [stdout]    |
[INFO] [stdout] 7  |             for i in 0..::core::mem::size_of::<$type>() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 | define_slice_to_be!(slice_to_u32_be, u32);
[INFO] [stdout]    | ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_slice_to_be` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:7:22
[INFO] [stdout]    |
[INFO] [stdout] 7  |             for i in 0..::core::mem::size_of::<$type>() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 | define_slice_to_be!(slice_to_u64_be, u64);
[INFO] [stdout]    | ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_slice_to_be` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |             for i in 0..$byte_len {
[INFO] [stdout]    |                      ^
[INFO] [stdout] ...
[INFO] [stdout] 56 | define_be_to_array!(u32_to_array_be, u32, 4);
[INFO] [stdout]    | -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_be_to_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |             for i in 0..$byte_len {
[INFO] [stdout]    |                      ^
[INFO] [stdout] ...
[INFO] [stdout] 57 | define_be_to_array!(u64_to_array_be, u64, 8);
[INFO] [stdout]    | -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_be_to_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:20:22
[INFO] [stdout]    |
[INFO] [stdout] 20 |             for i in 0..::core::mem::size_of::<$type>() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 | define_slice_to_le!(slice_to_u16_le, u16);
[INFO] [stdout]    | ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_slice_to_le` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:20:22
[INFO] [stdout]    |
[INFO] [stdout] 20 |             for i in 0..::core::mem::size_of::<$type>() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 | define_slice_to_le!(slice_to_u32_le, u32);
[INFO] [stdout]    | ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_slice_to_le` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:20:22
[INFO] [stdout]    |
[INFO] [stdout] 20 |             for i in 0..::core::mem::size_of::<$type>() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 | define_slice_to_le!(slice_to_u64_le, u64);
[INFO] [stdout]    | ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_slice_to_le` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |             for i in 0..$byte_len {
[INFO] [stdout]    |                      ^
[INFO] [stdout] ...
[INFO] [stdout] 61 | define_le_to_array!(u16_to_array_le, u16, 2);
[INFO] [stdout]    | -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_le_to_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |             for i in 0..$byte_len {
[INFO] [stdout]    |                      ^
[INFO] [stdout] ...
[INFO] [stdout] 62 | define_le_to_array!(u32_to_array_le, u32, 4);
[INFO] [stdout]    | -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_le_to_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |             for i in 0..$byte_len {
[INFO] [stdout]    |                      ^
[INFO] [stdout] ...
[INFO] [stdout] 63 | define_le_to_array!(u64_to_array_le, u64, 8);
[INFO] [stdout]    | -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_le_to_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/mod.rs:124:52
[INFO] [stdout]     |
[INFO] [stdout] 124 |             Ok(n) => result.extend_from_slice(&buf[0..n]),
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:581:26
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 589 | impl_vec!(BlockHash);
[INFO] [stdout]     | -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:581:26
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 590 | impl_vec!(FilterHash);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:581:26
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 591 | impl_vec!(FilterHeader);
[INFO] [stdout]     | ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:581:26
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 592 | impl_vec!(TxMerkleNode);
[INFO] [stdout]     | ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:581:26
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 593 | impl_vec!(Transaction);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:581:26
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 594 | impl_vec!(TxOut);
[INFO] [stdout]     | ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:581:26
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 595 | impl_vec!(TxIn);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:581:26
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 596 | impl_vec!(Vec<u8>);
[INFO] [stdout]     | ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:581:26
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 597 | impl_vec!(u64);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:581:26
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 599 | #[cfg(feature = "std")] impl_vec!(Inventory);
[INFO] [stdout]     |                         -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:581:26
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 600 | #[cfg(feature = "std")] impl_vec!((u32, Address));
[INFO] [stdout]     |                         ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:581:26
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 601 | #[cfg(feature = "std")] impl_vec!(AddrV2Message);
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/network/address.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 |         if addr[0..3] == ONION {
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/network/address.rs:76:14
[INFO] [stdout]    |
[INFO] [stdout] 76 |     for i in 0..8 {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/network/address.rs:190:25
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 if addr[0..3] == ONION {
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/network/address.rs:193:25
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 if addr[0..6] == [0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF] {
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/network/message.rs:325:18
[INFO] [stdout]     |
[INFO] [stdout] 325 |         for _ in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/network/stream_reader.rs:67:56
[INFO] [stdout]    |
[INFO] [stdout] 67 |                         self.unparsed.extend(self.data[0..count].iter());
[INFO] [stdout]    |                                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/network/stream_reader.rs:274:53
[INFO] [stdout]     |
[INFO] [stdout] 274 |             MSG_VERSION[..24].to_vec(), MSG_VERSION[24..].to_vec()
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/network/stream_reader.rs:292:53
[INFO] [stdout]     |
[INFO] [stdout] 292 |             MSG_VERSION[..23].to_vec(), MSG_VERSION[23..].to_vec(),
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/network/stream_reader.rs:294:49
[INFO] [stdout]     |
[INFO] [stdout] 294 |             MSG_ALERT[..24].to_vec(), MSG_ALERT[24..].to_vec()
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:491:49
[INFO] [stdout]     |
[INFO] [stdout] 491 |                         match read_uint(&script[index..], 1) {
[INFO] [stdout]     |                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:501:49
[INFO] [stdout]     |
[INFO] [stdout] 501 |                         match read_uint(&script[index..], 2) {
[INFO] [stdout]     |                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:511:49
[INFO] [stdout]     |
[INFO] [stdout] 511 |                         match read_uint(&script[index..], 4) {
[INFO] [stdout]     |                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:532:43
[INFO] [stdout]     |
[INFO] [stdout] 532 |                         for ch in &script[index..end] {
[INFO] [stdout]     |                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:608:69
[INFO] [stdout]     |
[INFO] [stdout] 608 |                 let ret = Some(Ok(Instruction::PushBytes(&self.data[1..n+1])));
[INFO] [stdout]     |                                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:609:40
[INFO] [stdout]     |
[INFO] [stdout] 609 |                 self.data = &self.data[n + 1..];
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:617:52
[INFO] [stdout]     |
[INFO] [stdout] 617 |                 let n = match read_uint(&self.data[1..], 1) {
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:632:69
[INFO] [stdout]     |
[INFO] [stdout] 632 |                 let ret = Some(Ok(Instruction::PushBytes(&self.data[2..n+2])));
[INFO] [stdout]     |                                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:633:40
[INFO] [stdout]     |
[INFO] [stdout] 633 |                 self.data = &self.data[n + 2..];
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:641:52
[INFO] [stdout]     |
[INFO] [stdout] 641 |                 let n = match read_uint(&self.data[1..], 2) {
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:656:69
[INFO] [stdout]     |
[INFO] [stdout] 656 |                 let ret = Some(Ok(Instruction::PushBytes(&self.data[3..n + 3])));
[INFO] [stdout]     |                                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:657:40
[INFO] [stdout]     |
[INFO] [stdout] 657 |                 self.data = &self.data[n + 3..];
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:665:52
[INFO] [stdout]     |
[INFO] [stdout] 665 |                 let n = match read_uint(&self.data[1..], 4) {
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:680:69
[INFO] [stdout]     |
[INFO] [stdout] 680 |                 let ret = Some(Ok(Instruction::PushBytes(&self.data[5..n + 5])));
[INFO] [stdout]     |                                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:681:40
[INFO] [stdout]     |
[INFO] [stdout] 681 |                 self.data = &self.data[n + 5..];
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:687:40
[INFO] [stdout]     |
[INFO] [stdout] 687 |                 self.data = &self.data[1..];
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:937:47
[INFO] [stdout]     |
[INFO] [stdout] 937 |         let key = PublicKey::from_str(&keystr[2..]).unwrap();
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/script.rs:940:47
[INFO] [stdout]     |
[INFO] [stdout] 940 |         let key = PublicKey::from_str(&keystr[2..]).unwrap();
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blockdata/transaction.rs:175:33
[INFO] [stdout]     |
[INFO] [stdout] 175 |             vout: parse_vout(&s[colon+1..])?,
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/block.rs:223:41
[INFO] [stdout]     |
[INFO] [stdout] 223 |                         o.script_pubkey[0..6] == [0x6a, 0x24, 0xaa, 0x21, 0xa9, 0xed] }) {
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/block.rs:224:115
[INFO] [stdout]     |
[INFO] [stdout] 224 |                     let commitment = WitnessCommitment::from_slice(&coinbase.output[pos].script_pubkey.as_bytes()[6..38]).unwrap();
[INFO] [stdout]     |                                                                                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blockdata/block.rs:306:22
[INFO] [stdout]     |
[INFO] [stdout] 306 |                 full[0..b.len()].copy_from_slice(&b[..]);
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/ecdsa.rs:97:38
[INFO] [stdout]    |
[INFO] [stdout] 97 |         reader.read_exact(&mut bytes[0..1])?;
[INFO] [stdout]    |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/ecdsa.rs:104:38
[INFO] [stdout]     |
[INFO] [stdout] 104 |         reader.read_exact(&mut bytes[1..])?;
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/ecdsa.rs:231:13
[INFO] [stdout]     |
[INFO] [stdout] 231 |         ret[1..33].copy_from_slice(&self.key[..]);
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/ecdsa.rs:268:57
[INFO] [stdout]     |
[INFO] [stdout] 268 |             key: secp256k1::SecretKey::from_slice(&data[1..33])?,
[INFO] [stdout]     |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/ecdsa.rs:545:29
[INFO] [stdout]     |
[INFO] [stdout] 545 |         let keys: Vec<_> = (0..N_KEYS).map(|i| random_key(i as u8)).collect();
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/ecdsa.rs:554:18
[INFO] [stdout]     |
[INFO] [stdout] 554 |         for _ in 0..N_KEYS {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:171:75
[INFO] [stdout]     |
[INFO] [stdout] 171 |             Payload::PubkeyHash(PubkeyHash::from_slice(&script.as_bytes()[3..23]).unwrap())
[INFO] [stdout]     |                                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/address.rs:173:75
[INFO] [stdout]     |
[INFO] [stdout] 173 |             Payload::ScriptHash(ScriptHash::from_slice(&script.as_bytes()[2..22]).unwrap())
[INFO] [stdout]     |                                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:187:44
[INFO] [stdout]     |
[INFO] [stdout] 187 |                 program: script.as_bytes()[2..].to_vec(),
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:383:26
[INFO] [stdout]     |
[INFO] [stdout] 383 |                 prefixed[1..].copy_from_slice(&hash[..]);
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:392:26
[INFO] [stdout]     |
[INFO] [stdout] 392 |                 prefixed[1..].copy_from_slice(&hash[..]);
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:506:66
[INFO] [stdout]     |
[INFO] [stdout] 506 |                 Payload::PubkeyHash(PubkeyHash::from_slice(&data[1..]).unwrap()),
[INFO] [stdout]     |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:510:66
[INFO] [stdout]     |
[INFO] [stdout] 510 |                 Payload::ScriptHash(ScriptHash::from_slice(&data[1..]).unwrap()),
[INFO] [stdout]     |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:514:66
[INFO] [stdout]     |
[INFO] [stdout] 514 |                 Payload::PubkeyHash(PubkeyHash::from_slice(&data[1..]).unwrap()),
[INFO] [stdout]     |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/address.rs:518:66
[INFO] [stdout]     |
[INFO] [stdout] 518 |                 Payload::ScriptHash(ScriptHash::from_slice(&data[1..]).unwrap()),
[INFO] [stdout]     |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/amount.rs:141:16
[INFO] [stdout]     |
[INFO] [stdout] 141 |         s = &s[1..];
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/amount.rs:157:20
[INFO] [stdout]     |
[INFO] [stdout] 157 |             s = &s[0..s.len() - last_n];
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/amount.rs:195:14
[INFO] [stdout]     |
[INFO] [stdout] 195 |     for _ in 0..scale_factor {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/amount.rs:230:41
[INFO] [stdout]     |
[INFO] [stdout] 230 |                 write!(f, "0.{}", &real[real.len() - nb_decimals..])?;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/amount.rs:235:27
[INFO] [stdout]     |
[INFO] [stdout] 235 |                     &real[0..(real.len() - nb_decimals)],
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/amount.rs:236:27
[INFO] [stdout]     |
[INFO] [stdout] 236 |                     &real[real.len() - nb_decimals..]
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/base58.rs:92:20
[INFO] [stdout]    |
[INFO] [stdout] 92 |         self.stack[0..self.len].iter().chain(self.heap.iter())
[INFO] [stdout]    |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/base58.rs:97:20
[INFO] [stdout]    |
[INFO] [stdout] 97 |         self.stack[0..self.len].iter_mut().chain(self.heap.iter_mut())
[INFO] [stdout]    |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/base58.rs:161:47
[INFO] [stdout]     |
[INFO] [stdout] 161 |     let actual = endian::slice_to_u32_le(&ret[ck_start..(ck_start + 4)]);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/base58.rs:200:14
[INFO] [stdout]     |
[INFO] [stdout] 200 |     for _ in 0..leading_zero_count {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/base58.rs:233:29
[INFO] [stdout]     |
[INFO] [stdout] 233 |             .chain(checksum[0..4].iter().cloned())
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/base58.rs:243:25
[INFO] [stdout]     |
[INFO] [stdout] 243 |         .chain(checksum[0..4].iter().cloned());
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:189:48
[INFO] [stdout]     |
[INFO] [stdout] 189 |             ChildNumber::from_hardened_idx(inp[0..inp.len() - 1].parse().map_err(|_| Error::InvalidChildNumberFormat)?)?
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:505:54
[INFO] [stdout]     |
[INFO] [stdout] 505 |             chain_code: ChainCode::from(&hmac_result[32..]),
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:550:54
[INFO] [stdout]     |
[INFO] [stdout] 550 |             chain_code: ChainCode::from(&hmac_result[32..])
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:560:31
[INFO] [stdout]     |
[INFO] [stdout] 560 |         let network = if data[0..4] == [0x04u8, 0x88, 0xAD, 0xE4] {
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:562:24
[INFO] [stdout]     |
[INFO] [stdout] 562 |         } else if data[0..4] == [0x04u8, 0x35, 0x83, 0x94] {
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:566:39
[INFO] [stdout]     |
[INFO] [stdout] 566 |             ver.copy_from_slice(&data[0..4]);
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:573:57
[INFO] [stdout]     |
[INFO] [stdout] 573 |             parent_fingerprint: Fingerprint::from(&data[5..9]),
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:574:57
[INFO] [stdout]     |
[INFO] [stdout] 574 |             child_number: endian::slice_to_u32_be(&data[9..13]).into(),
[INFO] [stdout]     |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:575:47
[INFO] [stdout]     |
[INFO] [stdout] 575 |             chain_code: ChainCode::from(&data[13..45]),
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:576:55
[INFO] [stdout]     |
[INFO] [stdout] 576 |             private_key: PrivateKey::from_slice(&data[46..78], network)?,
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:583:13
[INFO] [stdout]     |
[INFO] [stdout] 583 |         ret[0..4].copy_from_slice(&match self.network {
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:588:13
[INFO] [stdout]     |
[INFO] [stdout] 588 |         ret[5..9].copy_from_slice(&self.parent_fingerprint[..]);
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:589:13
[INFO] [stdout]     |
[INFO] [stdout] 589 |         ret[9..13].copy_from_slice(&endian::u32_to_array_be(u32::from(self.child_number)));
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:590:13
[INFO] [stdout]     |
[INFO] [stdout] 590 |         ret[13..45].copy_from_slice(&self.chain_code[..]);
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:592:13
[INFO] [stdout]     |
[INFO] [stdout] 592 |         ret[46..78].copy_from_slice(&self.private_key[..]);
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:603:50
[INFO] [stdout]     |
[INFO] [stdout] 603 |         Fingerprint::from(&self.identifier(secp)[0..4])
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:649:63
[INFO] [stdout]     |
[INFO] [stdout] 649 |                 let chain_code = ChainCode::from(&hmac_result[32..]);
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:682:30
[INFO] [stdout]     |
[INFO] [stdout] 682 |             network: if data[0..4] == [0x04u8, 0x88, 0xB2, 0x1E] {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:684:28
[INFO] [stdout]     |
[INFO] [stdout] 684 |             } else if data[0..4] == [0x04u8, 0x35, 0x87, 0xCF] {
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:688:43
[INFO] [stdout]     |
[INFO] [stdout] 688 |                 ver.copy_from_slice(&data[0..4]);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:692:57
[INFO] [stdout]     |
[INFO] [stdout] 692 |             parent_fingerprint: Fingerprint::from(&data[5..9]),
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:693:57
[INFO] [stdout]     |
[INFO] [stdout] 693 |             child_number: endian::slice_to_u32_be(&data[9..13]).into(),
[INFO] [stdout]     |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:694:47
[INFO] [stdout]     |
[INFO] [stdout] 694 |             chain_code: ChainCode::from(&data[13..45]),
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:695:53
[INFO] [stdout]     |
[INFO] [stdout] 695 |             public_key: PublicKey::from_slice(&data[45..78])?,
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:702:13
[INFO] [stdout]     |
[INFO] [stdout] 702 |         ret[0..4].copy_from_slice(&match self.network {
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:707:13
[INFO] [stdout]     |
[INFO] [stdout] 707 |         ret[5..9].copy_from_slice(&self.parent_fingerprint[..]);
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:708:13
[INFO] [stdout]     |
[INFO] [stdout] 708 |         ret[9..13].copy_from_slice(&endian::u32_to_array_be(u32::from(self.child_number)));
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:709:13
[INFO] [stdout]     |
[INFO] [stdout] 709 |         ret[13..45].copy_from_slice(&self.chain_code[..]);
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:710:13
[INFO] [stdout]     |
[INFO] [stdout] 710 |         ret[45..78].copy_from_slice(&self.public_key.key.serialize()[..]);
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip32.rs:723:46
[INFO] [stdout]     |
[INFO] [stdout] 723 |         Fingerprint::from(&self.identifier()[0..4])
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/hash.rs:42:16
[INFO] [stdout]    |
[INFO] [stdout] 42 |     for idx in 0..((data.len() + 1) / 2) {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/hash.rs:51:42
[INFO] [stdout]    |
[INFO] [stdout] 51 |     bitcoin_merkle_root_inline(&mut data[0..half_len])
[INFO] [stdout]    |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/merkleblock.rs:357:18
[INFO] [stdout]     |
[INFO] [stdout] 357 |         for p in 0..self.bits.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/merkleblock.rs:537:26
[INFO] [stdout]     |
[INFO] [stdout] 537 |             let txids = (1..num_tx + 1) // change to `1..=num_tx` when min Rust >= 1.26.0
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/merkleblock.rs:552:24
[INFO] [stdout]     |
[INFO] [stdout] 552 |             for att in 1..15 {
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/merkleblock.rs:555:26
[INFO] [stdout]     |
[INFO] [stdout] 555 |                 for j in 0..num_tx {
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/merkleblock.rs:596:26
[INFO] [stdout]     |
[INFO] [stdout] 596 |                 for _ in 0..4 {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/misc.rs:114:24
[INFO] [stdout]     |
[INFO] [stdout] 114 |             serialized[1..].copy_from_slice(&raw[..]);
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/misc.rs:129:70
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 signature: RecoverableSignature::from_compact(&bytes[1..], recid)?,
[INFO] [stdout]     |                                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/misc.rs:216:22
[INFO] [stdout]     |
[INFO] [stdout] 216 |         if &haystack[i..(i + needle.len())] == needle {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/misc.rs:217:22
[INFO] [stdout]     |
[INFO] [stdout] 217 |             for j in i..top {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/psbt/raw.rs:97:18
[INFO] [stdout]    |
[INFO] [stdout] 97 |         for _ in 0..key_byte_size {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/psbt/serialize.rs:100:60
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let fprint: Fingerprint = Fingerprint::from(&bytes[0..4]);
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/psbt/serialize.rs:103:28
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let mut d = &bytes[4..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/psbt/map/global.rs:207:56
[INFO] [stdout]     |
[INFO] [stdout] 207 |                         derivation1[..] == derivation2[derivation2.len() - derivation1.len()..]
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util/psbt/map/global.rs:211:60
[INFO] [stdout]     |
[INFO] [stdout] 211 |                     else if derivation2[..] == derivation1[derivation1.len() - derivation2.len()..]
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/psbt/mod.rs:188:22
[INFO] [stdout]     |
[INFO] [stdout] 188 |             for _ in 0..inputs_len {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/psbt/mod.rs:200:22
[INFO] [stdout]     |
[INFO] [stdout] 200 |             for _ in 0..outputs_len {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:48:26
[INFO] [stdout]     |
[INFO] [stdout] 48  |                 for i in 1..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:59:26
[INFO] [stdout]     |
[INFO] [stdout] 59  |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:123:26
[INFO] [stdout]     |
[INFO] [stdout] 123 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:125:25
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     res[start..start+8].copy_from_slice(&u64_to_array_be(self.0[$n_words - (i+1)]));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:180:26
[INFO] [stdout]     |
[INFO] [stdout] 180 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:197:26
[INFO] [stdout]     |
[INFO] [stdout] 197 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:224:26
[INFO] [stdout]     |
[INFO] [stdout] 224 |                 for i in 0..(2 * $n_words) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:264:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:278:26
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 for i in 0..($n_words - 1) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:298:26
[INFO] [stdout]     |
[INFO] [stdout] 298 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:313:26
[INFO] [stdout]     |
[INFO] [stdout] 313 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:328:26
[INFO] [stdout]     |
[INFO] [stdout] 328 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:342:26
[INFO] [stdout]     |
[INFO] [stdout] 342 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:357:26
[INFO] [stdout]     |
[INFO] [stdout] 357 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:379:26
[INFO] [stdout]     |
[INFO] [stdout] 379 |                 for i in word_shift..$n_words {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:425:26
[INFO] [stdout]     |
[INFO] [stdout] 425 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:48:26
[INFO] [stdout]     |
[INFO] [stdout] 48  |                 for i in 1..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:59:26
[INFO] [stdout]     |
[INFO] [stdout] 59  |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:123:26
[INFO] [stdout]     |
[INFO] [stdout] 123 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:125:25
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     res[start..start+8].copy_from_slice(&u64_to_array_be(self.0[$n_words - (i+1)]));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:180:26
[INFO] [stdout]     |
[INFO] [stdout] 180 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:197:26
[INFO] [stdout]     |
[INFO] [stdout] 197 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:224:26
[INFO] [stdout]     |
[INFO] [stdout] 224 |                 for i in 0..(2 * $n_words) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:264:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:278:26
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 for i in 0..($n_words - 1) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:298:26
[INFO] [stdout]     |
[INFO] [stdout] 298 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:313:26
[INFO] [stdout]     |
[INFO] [stdout] 313 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:328:26
[INFO] [stdout]     |
[INFO] [stdout] 328 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:342:26
[INFO] [stdout]     |
[INFO] [stdout] 342 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:357:26
[INFO] [stdout]     |
[INFO] [stdout] 357 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:379:26
[INFO] [stdout]     |
[INFO] [stdout] 379 |                 for i in word_shift..$n_words {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/uint.rs:425:26
[INFO] [stdout]     |
[INFO] [stdout] 425 |                 for i in 0..$n_words {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip158.rs:107:21
[INFO] [stdout]     |
[INFO] [stdout] 107 |         header_data[0..32].copy_from_slice(&self[..]);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip158.rs:108:21
[INFO] [stdout]     |
[INFO] [stdout] 108 |         header_data[32..64].copy_from_slice(&previous_filter_header[..]);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip158.rs:161:61
[INFO] [stdout]     |
[INFO] [stdout] 161 |         let k0 = endian::slice_to_u64_le(&block_hash_as_int[0..8]);
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip158.rs:162:61
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let k1 = endian::slice_to_u64_le(&block_hash_as_int[8..16]);
[INFO] [stdout]     |                                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip158.rs:214:61
[INFO] [stdout]     |
[INFO] [stdout] 214 |         let k0 = endian::slice_to_u64_le(&block_hash_as_int[0..8]);
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/bip158.rs:215:61
[INFO] [stdout]     |
[INFO] [stdout] 215 |         let k1 = endian::slice_to_u64_le(&block_hash_as_int[8..16]);
[INFO] [stdout]     |                                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:7:22
[INFO] [stdout]    |
[INFO] [stdout] 7  |             for i in 0..::core::mem::size_of::<$type>() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 | define_slice_to_be!(slice_to_u32_be, u32);
[INFO] [stdout]    | ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_slice_to_be` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:7:22
[INFO] [stdout]    |
[INFO] [stdout] 7  |             for i in 0..::core::mem::size_of::<$type>() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 | define_slice_to_be!(slice_to_u64_be, u64);
[INFO] [stdout]    | ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_slice_to_be` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |             for i in 0..$byte_len {
[INFO] [stdout]    |                      ^
[INFO] [stdout] ...
[INFO] [stdout] 56 | define_be_to_array!(u32_to_array_be, u32, 4);
[INFO] [stdout]    | -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_be_to_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |             for i in 0..$byte_len {
[INFO] [stdout]    |                      ^
[INFO] [stdout] ...
[INFO] [stdout] 57 | define_be_to_array!(u64_to_array_be, u64, 8);
[INFO] [stdout]    | -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_be_to_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:20:22
[INFO] [stdout]    |
[INFO] [stdout] 20 |             for i in 0..::core::mem::size_of::<$type>() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 | define_slice_to_le!(slice_to_u16_le, u16);
[INFO] [stdout]    | ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_slice_to_le` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:20:22
[INFO] [stdout]    |
[INFO] [stdout] 20 |             for i in 0..::core::mem::size_of::<$type>() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 | define_slice_to_le!(slice_to_u32_le, u32);
[INFO] [stdout]    | ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_slice_to_le` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:20:22
[INFO] [stdout]    |
[INFO] [stdout] 20 |             for i in 0..::core::mem::size_of::<$type>() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 | define_slice_to_le!(slice_to_u64_le, u64);
[INFO] [stdout]    | ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_slice_to_le` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |             for i in 0..$byte_len {
[INFO] [stdout]    |                      ^
[INFO] [stdout] ...
[INFO] [stdout] 61 | define_le_to_array!(u16_to_array_le, u16, 2);
[INFO] [stdout]    | -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_le_to_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |             for i in 0..$byte_len {
[INFO] [stdout]    |                      ^
[INFO] [stdout] ...
[INFO] [stdout] 62 | define_le_to_array!(u32_to_array_le, u32, 4);
[INFO] [stdout]    | -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_le_to_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/endian.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |             for i in 0..$byte_len {
[INFO] [stdout]    |                      ^
[INFO] [stdout] ...
[INFO] [stdout] 63 | define_le_to_array!(u64_to_array_le, u64, 8);
[INFO] [stdout]    | -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_le_to_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util/mod.rs:124:52
[INFO] [stdout]     |
[INFO] [stdout] 124 |             Ok(n) => result.extend_from_slice(&buf[0..n]),
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:581:26
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 589 | impl_vec!(BlockHash);
[INFO] [stdout]     | -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:581:26
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 590 | impl_vec!(FilterHash);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:581:26
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 591 | impl_vec!(FilterHeader);
[INFO] [stdout]     | ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:581:26
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 592 | impl_vec!(TxMerkleNode);
[INFO] [stdout]     | ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:581:26
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 593 | impl_vec!(Transaction);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:581:26
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 594 | impl_vec!(TxOut);
[INFO] [stdout]     | ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:581:26
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 595 | impl_vec!(TxIn);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:581:26
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 596 | impl_vec!(Vec<u8>);
[INFO] [stdout]     | ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:581:26
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 597 | impl_vec!(u64);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:581:26
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 599 | #[cfg(feature = "std")] impl_vec!(Inventory);
[INFO] [stdout]     |                         -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:581:26
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 600 | #[cfg(feature = "std")] impl_vec!((u32, Address));
[INFO] [stdout]     |                         ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:581:26
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 601 | #[cfg(feature = "std")] impl_vec!(AddrV2Message);
[INFO] [stdout]     |                         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/consensus/encode.rs:853:15
[INFO] [stdout]     |
[INFO] [stdout] 853 |         input[1..x.len()+1].copy_from_slice(x);
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/consensus/encode.rs:1036:18
[INFO] [stdout]      |
[INFO] [stdout] 1036 |         for _ in 0..10 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/internal_macros.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |         impl ::core::ops::Index<::core::ops::Range<usize>> for $thing {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/blockdata/script.rs:570:1
[INFO] [stdout]     |
[INFO] [stdout] 570 | impl_index_newtype!(Script, u8);
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:116:36
[INFO] [stdout]     |
[INFO] [stdout] 116 |             fn index(&self, index: ::core::ops::Range<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/blockdata/script.rs:570:1
[INFO] [stdout]     |
[INFO] [stdout] 570 | impl_index_newtype!(Script, u8);
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/internal_macros.rs:130:33
[INFO] [stdout]     |
[INFO] [stdout] 130 |         impl ::core::ops::Index<::core::ops::RangeFrom<usize>> for $thing {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/blockdata/script.rs:570:1
[INFO] [stdout]     |
[INFO] [stdout] 570 | impl_index_newtype!(Script, u8);
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:134:36
[INFO] [stdout]     |
[INFO] [stdout] 134 |             fn index(&self, index: ::core::ops::RangeFrom<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/blockdata/script.rs:570:1
[INFO] [stdout]     |
[INFO] [stdout] 570 | impl_index_newtype!(Script, u8);
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/internal_macros.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |         impl ::core::ops::Index<::core::ops::Range<usize>> for $thing {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/blockdata/script.rs:824:1
[INFO] [stdout]     |
[INFO] [stdout] 824 | impl_index_newtype!(Builder, u8);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:116:36
[INFO] [stdout]     |
[INFO] [stdout] 116 |             fn index(&self, index: ::core::ops::Range<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/blockdata/script.rs:824:1
[INFO] [stdout]     |
[INFO] [stdout] 824 | impl_index_newtype!(Builder, u8);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/internal_macros.rs:130:33
[INFO] [stdout]     |
[INFO] [stdout] 130 |         impl ::core::ops::Index<::core::ops::RangeFrom<usize>> for $thing {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/blockdata/script.rs:824:1
[INFO] [stdout]     |
[INFO] [stdout] 824 | impl_index_newtype!(Builder, u8);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:134:36
[INFO] [stdout]     |
[INFO] [stdout] 134 |             fn index(&self, index: ::core::ops::RangeFrom<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/blockdata/script.rs:824:1
[INFO] [stdout]     |
[INFO] [stdout] 824 | impl_index_newtype!(Builder, u8);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/internal_macros.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |         impl ::core::ops::Index<::core::ops::Range<usize>> for $thing {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:36:1
[INFO] [stdout]     |
[INFO] [stdout] 36  | impl_array_newtype!(ChainCode, u8, 32);
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `impl_array_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:116:36
[INFO] [stdout]     |
[INFO] [stdout] 116 |             fn index(&self, index: ::core::ops::Range<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:36:1
[INFO] [stdout]     |
[INFO] [stdout] 36  | impl_array_newtype!(ChainCode, u8, 32);
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `impl_array_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/internal_macros.rs:130:33
[INFO] [stdout]     |
[INFO] [stdout] 130 |         impl ::core::ops::Index<::core::ops::RangeFrom<usize>> for $thing {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:36:1
[INFO] [stdout]     |
[INFO] [stdout] 36  | impl_array_newtype!(ChainCode, u8, 32);
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `impl_array_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:134:36
[INFO] [stdout]     |
[INFO] [stdout] 134 |             fn index(&self, index: ::core::ops::RangeFrom<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:36:1
[INFO] [stdout]     |
[INFO] [stdout] 36  | impl_array_newtype!(ChainCode, u8, 32);
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `impl_array_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/internal_macros.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |         impl ::core::ops::Index<::core::ops::Range<usize>> for $thing {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:42:1
[INFO] [stdout]     |
[INFO] [stdout] 42  | impl_array_newtype!(Fingerprint, u8, 4);
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `impl_array_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:116:36
[INFO] [stdout]     |
[INFO] [stdout] 116 |             fn index(&self, index: ::core::ops::Range<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:42:1
[INFO] [stdout]     |
[INFO] [stdout] 42  | impl_array_newtype!(Fingerprint, u8, 4);
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `impl_array_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/internal_macros.rs:130:33
[INFO] [stdout]     |
[INFO] [stdout] 130 |         impl ::core::ops::Index<::core::ops::RangeFrom<usize>> for $thing {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:42:1
[INFO] [stdout]     |
[INFO] [stdout] 42  | impl_array_newtype!(Fingerprint, u8, 4);
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `impl_array_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:134:36
[INFO] [stdout]     |
[INFO] [stdout] 134 |             fn index(&self, index: ::core::ops::RangeFrom<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:42:1
[INFO] [stdout]     |
[INFO] [stdout] 42  | impl_array_newtype!(Fingerprint, u8, 4);
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `impl_array_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/internal_macros.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |         impl ::core::ops::Index<::core::ops::Range<usize>> for $thing {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:226:1
[INFO] [stdout]     |
[INFO] [stdout] 226 | impl_index_newtype!(DerivationPath, ChildNumber);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:116:36
[INFO] [stdout]     |
[INFO] [stdout] 116 |             fn index(&self, index: ::core::ops::Range<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:226:1
[INFO] [stdout]     |
[INFO] [stdout] 226 | impl_index_newtype!(DerivationPath, ChildNumber);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/internal_macros.rs:130:33
[INFO] [stdout]     |
[INFO] [stdout] 130 |         impl ::core::ops::Index<::core::ops::RangeFrom<usize>> for $thing {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:226:1
[INFO] [stdout]     |
[INFO] [stdout] 226 | impl_index_newtype!(DerivationPath, ChildNumber);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:134:36
[INFO] [stdout]     |
[INFO] [stdout] 134 |             fn index(&self, index: ::core::ops::RangeFrom<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/bip32.rs:226:1
[INFO] [stdout]     |
[INFO] [stdout] 226 | impl_index_newtype!(DerivationPath, ChildNumber);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/internal_macros.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |         impl ::core::ops::Index<::core::ops::Range<usize>> for $thing {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/uint.rs:493:1
[INFO] [stdout]     |
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:116:36
[INFO] [stdout]     |
[INFO] [stdout] 116 |             fn index(&self, index: ::core::ops::Range<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/uint.rs:493:1
[INFO] [stdout]     |
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/internal_macros.rs:130:33
[INFO] [stdout]     |
[INFO] [stdout] 130 |         impl ::core::ops::Index<::core::ops::RangeFrom<usize>> for $thing {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/uint.rs:493:1
[INFO] [stdout]     |
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:134:36
[INFO] [stdout]     |
[INFO] [stdout] 134 |             fn index(&self, index: ::core::ops::RangeFrom<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/uint.rs:493:1
[INFO] [stdout]     |
[INFO] [stdout] 493 | construct_uint!(Uint256, 4);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/internal_macros.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |         impl ::core::ops::Index<::core::ops::Range<usize>> for $thing {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/uint.rs:494:1
[INFO] [stdout]     |
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:116:36
[INFO] [stdout]     |
[INFO] [stdout] 116 |             fn index(&self, index: ::core::ops::Range<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/uint.rs:494:1
[INFO] [stdout]     |
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/internal_macros.rs:130:33
[INFO] [stdout]     |
[INFO] [stdout] 130 |         impl ::core::ops::Index<::core::ops::RangeFrom<usize>> for $thing {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/uint.rs:494:1
[INFO] [stdout]     |
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/internal_macros.rs:134:36
[INFO] [stdout]     |
[INFO] [stdout] 134 |             fn index(&self, index: ::core::ops::RangeFrom<usize>) -> &[$ty] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/util/uint.rs:494:1
[INFO] [stdout]     |
[INFO] [stdout] 494 | construct_uint!(Uint128, 2);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_index_newtype` which comes from the expansion of the macro `construct_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 28 previous errors; 156 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `monacoin` (lib) due to 29 previous errors; 156 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused variable: `work`
[INFO] [stdout]    --> src/blockdata/block.rs:381:13
[INFO] [stdout]     |
[INFO] [stdout] 381 |         let work = Uint256([0x100010001u64, 0, 0, 0]);
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_work`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `work`
[INFO] [stdout]    --> src/blockdata/block.rs:419:13
[INFO] [stdout]     |
[INFO] [stdout] 419 |         let work = Uint256([0x257c3becdacc64u64, 0, 0, 0]);
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_work`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 171 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "927f57b10256cc0282f9a2ac7a9b46f46c6c351ef233717626feb13f8091e55c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "927f57b10256cc0282f9a2ac7a9b46f46c6c351ef233717626feb13f8091e55c", kill_on_drop: false }`
[INFO] [stdout] 927f57b10256cc0282f9a2ac7a9b46f46c6c351ef233717626feb13f8091e55c
